package com.clothing.customization.service;

import com.clothing.customization.entity.ClothingAccessory;
import com.clothing.customization.entity.ClothingMaterial;
import com.clothing.customization.entity.ClothingStyle;

import java.util.List;
import java.util.Map;

/**
 * 服装相关服务接口
 */
public interface ClothingService {
    
    /**
     * 获取服装款式列表
     * @param params 查询参数
     * @return 款式列表
     */
    List<ClothingStyle> getStyles(Map<String, Object> params);
    
    /**
     * 获取服装材质列表
     * @param params 查询参数
     * @return 材质列表
     */
    List<ClothingMaterial> getMaterials(Map<String, Object> params);
    
    /**
     * 获取服装配饰列表
     * @param params 查询参数
     * @return 配饰列表
     */
    List<ClothingAccessory> getAccessories(Map<String, Object> params);
    
    /**
     * 根据ID获取服装款式
     * @param id 款式ID
     * @return 款式详情
     */
    ClothingStyle getStyleById(Long id);
    
    /**
     * 根据ID获取服装材质
     * @param id 材质ID
     * @return 材质详情
     */
    ClothingMaterial getMaterialById(Long id);
    
    /**
     * 根据ID获取服装配饰
     * @param id 配饰ID
     * @return 配饰详情
     */
    ClothingAccessory getAccessoryById(Long id);
} 